package main

import "fmt"

// 嵌套字段 ——
type person struct {
	name string
	age  int
}
type student struct {
	person // 匿名嵌套结构体
	id     uint
	class  string
}

func main() {
	s1 := student{person: person{name: "李四", age: 34}, id: 19035160237, class: "1班"}
	fmt.Printf("s1: %v\n", s1) // s1: {{李四 34} 19035160237 1班}

	// 匿名嵌套结构体可以直接访问 自己找不到字段，就会自动去嵌套的结构体查找。
	fmt.Printf("s1 name: %v\n", s1.person.name) // s1 name: 李四
	fmt.Printf("s1 name: %v\n", s1.name)        // s1 name: 李四
}
